const install = (Vue, vm) => {
	// 效验登录的工具
	/**
	 * 是否登录
	 
	 */
	const isLogin = () => {
		// 如果没有token,跳转到登录页面
		const token = vm.vuex_token
		if(!token){
			// 获取来源页 原理类似于栈
			const currentPages = getCurrentPages().pop()
			// 获取页面路径， 和请求参数
			const {options,route}= currentPages
			const optionsKeys = Object.keys(options)
			let params = ''
			if(optionsKeys.length !== 0){
				// 遍历
				params = optionsKeys.reduce((pre,current)=>{
				 // return pre + current + '=' + options[current] + '&'
				 return `${pre}${current} = ${options[current]}&`
				}, '?').slice(0,-1)
			}
			console.log(params,'参数')
			
			
			// 缓存当前页 用于登录或注册之后的跳转
			uni.setStorageSync('back_url',route + params)
				
			vm.$u.toast('请登录')
			setTimeout(() => {
				vm.$u.route({
					type:'redirect',
					url: 'pages/auth/login',
				})
		}, 1500)
			return false
		}
		return true
		
	}
	/**
	 * 更新用户信息vuex_user
	 */
	const updataUser = async () => {
		// 重新请求用户信息
		const userInfo = await vm.$u.api.userInfo()
		// 缓存用户信息
		vm.$u.vuex('vuex_user', userInfo)
	}
	
	// 判断设备信息 是否是安卓 解决平台问题直接判断 但要区分安卓还是ios需要获取设备信息
	const isAndroid = ()=> {
		try{
			const res = uni.getSystemInfoSync();
			if(res.platform == 'android') return true
			
			return false
		}catch (e){
			
		}
		
	}

	
	vm.$u.utils = {
		isLogin,
		updataUser,
		isAndroid
		
	}
}
export default {
	install
}